import {Entity,Column,PrimaryColumn,CreateDateColumn,UpdateDateColumn} from "typeorm";

@Entity()
export class GameProject {
    /**
     * 赛事id
     */
    @PrimaryColumn()
    id: number;

    /**
     * 赛事名称
     */
    @Column({type: 'varchar', length: 100})
    name: string;

    /**
     * 比赛地点
     */
    @Column({type: "varchar", length: 100})
    location: string;

    /**
     * 赛事日程
     */
    @Column({type: "text"})
    recent_competition: string;

    /**
     * 组织单位
     */
    @Column({type: "text"})
    organizers: string;

    /**
     * 比赛提示
     */
    @Column({type: "text"})
    game_tips: string;

    /**
     * 是否需要发票
     */
    @Column({type: 'enum', enum: ['yes', 'no']})
    provide_invoice: string;

    /**
     * 附件
     */
    @Column({type: "text"})
    attachment: string;

    /**
     * 报名开始时间
     */
    @Column({type: 'date'})
    reg_start_at: Date;

    /**
     * 报名结束时间
     */
    @Column({type: 'date'})
    reg_end_at: Date;

    /**
     * 比赛开始时间
     */
    @Column({type: 'date'})
    game_start_at: Date;

    /**
     * 比赛结束时间
     */
    @Column({type: 'date'})
    game_end_at: Date;

    /**
     * 缴费开始时间
     */
    @Column({type: 'date'})
    pay_time_start: Date;

    /**
     * 缴费结束时间
     */
    @Column({type: 'date'})
    pay_time_end: Date;

    /**
     * 报到开始时间
     */
    @Column({type: 'date'})
    check_in_start: Date;

    /**
     * 报到结束时间
     */
    @Column({type: 'date'})
    check_in_end: Date;

    /**
     * 创建时间
     */
    @CreateDateColumn()
    created_at: Date;

    /**
     * 更新时间
     */
    @UpdateDateColumn()
    update_at: Date;
}
